package com.ruoyi.product.domain;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 商品规格属性对象 product_spec
 *
 * @author liuhuizhong
 * @date 2025-08-12
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ProductSpec extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 编号 */
    @Excel(name = "编号")
    private Long id;

    /** 属性名称（如"Color"） */
    @Excel(name = "属性名称", readConverterExp = "如Color")
    private String name;

    /** 规格类型ID（关联spec_type） */
    @Excel(name = "规格类型ID", readConverterExp = "关联spec_type")
    private Long typeId;

    /** 类型 */
    @Excel(name = "类型")
    private Integer type;

    /** 可选值 */
    @Excel(name = "可选值")
    private String valuesJson;

    /** 影响SKU生成 */
    @Excel(name = "影响SKU生成")
    private Long isSku;

    /** 允许自定义输入 */
    @Excel(name = "允许自定义输入")
    private Long isCustom;

    /** 单位 */
    @Excel(name = "单位")
    private String unit;

    /** 排序权重 */
    @Excel(name = "排序权重")
    private Long sort;

}
